package cliente.pagina.contenido.materiales;

import utils.UtilsGenerarHtml;
import cliente.pagina.*;
import comun.constantes.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.0
 */

public class ContenidoMaterialesDescarga extends ContenidoMateriales {


  public ContenidoMaterialesDescarga() {
	  super();
  }

  public ContenidoMaterialesDescarga(Pagina pagina) {
    super(pagina);
  }

  /**
	 * Retorna el codigo html de la division contenido
	 * @return
	 */
  public String getHTMLVista(){
	  String accion = this.getPagina().getParameter(PARAMETROS_PAGINAS.ACCION);	   
	  if(accion!=null){
		  if(accion.compareTo(ACCIONES_A_REALIZAR.COMPRIMIR)==0){
			  String html = "";
			  html += "<head>";
			    html += "  <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">";
			    html += "  <title>"+this.getTitulo()+"</title>";
				html += "  <link href=\"../../../../css/siat_v42.css\" rel=\"stylesheet\" type=\"text/css\" media=\"screen\" /> \n";
				html += "    <link href=\""+this.getPagina().getEstiloPopup()+"\" rel=\"stylesheet\" type=\"text/css\" media=\"screen\" />\n";
			    html += "    <link href=\""+this.getPagina().getEstiloPopupImprimir()+"\" rel=\"stylesheet\" type=\"text/css\" media=\"print\" />\n";
			    html += " <script type=\"text/javascript\" src=\""+this.getPagina().getPathRaiz()+"js/scripts.js\"></script> \n";
			    html += "  <style type=\"text/css\">";
			    html += "  </style></head>" +
			    		"  <body>";
			    
			  //Si ingresa al comprimir es porque se abrio otra ventana mediante el target _blank, por eso retornamos aqui mismo
			  String comprimir = this.comprimirCarpeta();  
			  if(comprimir!=null){
				  html += "     <h1>Descarga de materiales</h1>\n";
				  html += "<br>";
				  html += UtilsGenerarHtml.getHTMLRecuadroAviso("Luego de guardar puede cerrar esta ventana. Gracias");
				  html += "<br>";
				  html += "           <p>\n";
			      html += "             <input type=button class=\"boton\" onClick=\"javascript:self.close();\" value=\"Cerrar Ventana\">\n";
			      html += "           </p>\n";
				  html += comprimir;		  
			  }
			  else html +=UtilsGenerarHtml.getHTMLRecuadroMensajeError("No se pudo comprimir exitosamente la carpeta deseada.");
			  
			  html += "</body>";
			  
			  return html;
		  }
	  }	  
	  return  comun.MensajeDeError.ERROR_EN_LA_GENERACION_DE_LA_PAGINA;
  }
  
  
	
	/** 
	 * Retrona el titulo de la Pagina
	 * @return
	 */
	public String getTitulo(){
		return ACCIONES_A_REALIZAR.COMPRIMIR+" "+TITULOS_PAGINAS.MATERIALES;
	}
	
	// redefino el metodo abstracto de Vista contenido
	public String getNombrePagina(){
		return "descargarArchivoZip.jsp";
	}
  
  // redefinida para dar la subcarpeta donde se colocarta el archivo
  // materiales mas el una subcarpeta con el id del curso
  public String getSubcarpetaRecurso()
  {
    return CARPETAS_ARCHIVOS_RECURSO.MATERIALES;
  }

  // redefino el metodo abstracto de Vista contenido
  public String getTituloLink()
  {
    return "\"Materiales\">Materiales";
  }

  // redefino el metodo abstracto de Vista contenido
  public String getNombreRecurso()
  {
    return RECURSOS.MATERIALES ;
  }

protected String encabezadoTabla() {
	// TODO Auto-generated method stub
	return null;
}

protected String generarHTMLCarpetas(boolean incluirRaiz,String accionEfectuar) {
	// TODO Auto-generated method stub
	return null;
}

protected String javaScriptArbol() {
	// TODO Auto-generated method stub
	return null;
}
}